package com.thwj.project.biz.domain;

    import com.baomidou.mybatisplus.annotation.IdType;
    import com.baomidou.mybatisplus.annotation.TableField;
    import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.thwj.common.annotation.Excel;
    import com.thwj.framework.mybatis_plus.MybatisMySQLGeometryHandler;
    import lombok.*;
    import org.locationtech.jts.geom.Point;

    import java.io.Serializable;
import java.util.Date;

;

/**
 * 用户认证记录对象 biz_user_authentication
 *
 * @author generate
 * @date 2023-06-16
 */

@Getter
@Setter
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName("biz_user_authentication")
public class UserAuthentication extends Model<UserAuthentication>{
private static final long serialVersionUID=1L;

    /** 主键 */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 用户id */
            @Excel(name = "用户id")
    private Long userId;

    /** 认证类型 */
            @Excel(name = "认证类型")
    private Integer authenticationType;

    /** 状态（1：待审核 2：审核通过 3：审核不通过） */
            @Excel(name = "状态", readConverterExp = "1=：待审核,2=：审核通过,3=：审核不通过")
    private Integer status;

    /** 创建时间 */
            @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
            @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /** 职业（个人） */
            @Excel(name = "职业", readConverterExp = "个=人")
    private String jobName;

    /** 图片集合（个人） */
            @Excel(name = "图片集合", readConverterExp = "个=人")
    private String personPicList;

    /** 俱乐部图片（俱乐部） */
            @Excel(name = "俱乐部图片", readConverterExp = "俱=乐部")
    private String clubPic;

    /** 俱乐部名称（俱乐部） */
            @Excel(name = "俱乐部名称", readConverterExp = "俱=乐部")
    private String clubName;

    /** 俱乐部经纬度（俱乐部） */
    @TableField(typeHandler = MybatisMySQLGeometryHandler.class)
    private Point clubLocation;
    /** 俱乐部经度 */
            @Excel(name = "俱乐部经度")
    private Double clubLng;

    /** 俱乐部维度 */
            @Excel(name = "俱乐部维度")
    private Double clubLat;

    /** 俱乐部地址 */
            @Excel(name = "俱乐部地址")
    private String clubAddress;

    @Excel(name = "俱乐部地点")
            private String clubLocationName;

    /** 俱乐部电话 */
            @Excel(name = "俱乐部电话")
    private String clubTel;


            private String remark;


    @Override
    public Serializable pkVal() {
        return this.id;
    }
}
